package com.bishe.demo.modules.common.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Arrays;


@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ImageType {//用枚举的形式书写图片的基本类型
    PROFILE_BIG("profile-big", 220, 220, 50),//大图片，220px，220px，大小规定为50
    PROFILE_SMALL("profile-small", 130, 130, 50);//小图片，130，130，大小规定为50

    //标识枚举的属性
    public String name;
    public int width;
    public int height;
    public int size;

    ImageType(String name, int width, int height, int size) {
        this.name = name;
        this.width = width;
        this.height = height;
        this.size = size;
    }

    public static ImageType getImageTypeByName(String name) {//用于获取枚举中的name属性
        return Arrays.asList(ImageType.values())
                .stream()
                .filter(item -> item.name.equalsIgnoreCase(name))
                .findFirst()
                .orElse(null);
    }
}
